package com.info.zhiduoduo.repository.dto.project;

import com.baomidou.mybatisplus.annotations.TableField;

import java.math.BigDecimal;
import java.util.Date;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
public class LongProjectDto {
    private String compname;
    private String compemail;
    private String creditcode;
    private String username;
    /**
     * 创客工作室是否支持专票 0：否 1：是
     */
    private int specialinvoice;
    /**
     * 创客发票范围
     */
    private String invoicescope;

    /**
     * 企业对应的商务经理id
     */
    private int businessManagerId;
    /**
     * 企业对应的商务经理
     */
    private String businessManagerName;

    private Integer projectid;
    /**
     * 企业id
     */
    private Integer compid;
    /**
     * 创客id
     */
    private Integer userid;
    /**
     * 项目名称
     */
    private String projectname;
    /**
     * 项目描述
     */
    private String projectintro;
    /**
     * 周期,月份数
     */
    private Integer projectcycle;
    /**
     * 到期日期, 例如: 2022-07-07
     */
    private Date expireDate;
    /**
     * 项目总金额
     */
    private BigDecimal projectamount;
    /**
     * 项目已分批支付的总金额, 此值不得大于订单总金额amount
     */
    private BigDecimal paidAmount;
    /**
     * 项目分类ID
     */

    private Integer categoryid;
    /**
     * 分类名
     */
    private String categoryname;
    /**
     * 1.公开 2私密
     */

    private Integer projecttype;
    /**
     * 1.普票2专票
     */

    private Integer invoicetype;
    /**
     * 发票内容
     */

    private String invoicecontent;
    /**
     * 项目状态 1: 草稿 2: 已发布 3: 已结束 4:已取消
     */
    private Integer state;
    /**
     * 项目发布时间
     */

    private Date startTime;
    /**
     * 项目结束时间
     */
    @TableField("end_time")
    private Date endTime;
    /**
     * 项目取消时间
     */
    @TableField("cancel_time")
    private Date cancelTime;
    /** 项目剩余天数 */
    private int leftDays;
    @ApiModelProperty("支付给创客项目款,交易id")
    private int tradeid;

    @ApiModelProperty("支付给创客项目款,交易状态 0:创建中 1:已受理 2:处理中 3:交易成功 4:交易失败 5:交易拒绝")
    private int tradestate;

    @ApiModelProperty("支付给创客项目款,是否已经重新提交交易 0：否 1：是")
    private int repay;

    @ApiModelProperty("企业自有商户号账户支付项目时,支付给九歌的手续费交易记录id")
    private int jiugeChargeTradeid;
    @ApiModelProperty("企业自有商户号账户支付项目时,支付给九歌的手续费交易记录状态")
    private int jiugeChargeTradestate;
    @ApiModelProperty("企业自有商户号账户支付项目时,支付给九歌的手续费交易记录,是否已经重新提交交易 0：否 1：是")
    private int jiugeChargeRepay;

    @ApiModelProperty("支付方式ID")
    private Integer payId;

    @ApiModelProperty("支付方式名称")
    private String payName;

    @ApiModelProperty("支付方式别名")
    private String payNameAlias;

    @ApiModelProperty("支付主体")
    private Integer partyId;

}
